package com.xian.d4_polymorphic_test;

/**
 * 需求:
 * 使用面向对象编程模拟:设计一个电脑对象，可以安装2个USB设备
 * 鼠标:被安装时可以完成接入、调用点击功能、拔出功能。
 * 键盘:被安装时可以完成接入、调用打字功能、拔出功能。
 * 分析
 * 定义一个USB的接口（申明USB设备的规范必须是:可以接入和拔出）。
 * 提供2个USB实现类代表鼠标和键盘，让其实现USB接口，并分别定义独有功能。
 * ③创建电脑对象，创建2个USB实现类对象，分别安装到电脑中并触发功能的执行。
 *
 */
public class Test {
    public static void main(String[] args) {
        // *目标: USB设备模拟
        // * 1、定义USB接口:接入拔出
        // * 2、定义2个USB的实现类:鼠标、键盘。
        // * 3、创建一个电脑对象，创建USB设备对象，安装启动。

        //a、包建电脑对象
        Computer c =  new Computer();
        //b、创建USB设备对象
        USB u = new Mouse("罗技鼠标");
        c.installUSB(u);

        USB u1 = new KeyBoard("黑爵键盘");
        c.installUSB(u1);

    }
}
